package concurso.grafica.controladores;

import java.net.MalformedURLException;
import java.rmi.NotBoundException;
import java.rmi.RemoteException;

import concurso.cliente.Controlador;
import concurso.logica.excepciones.ConcursoException;
import concurso.logica.excepciones.ParticipanteException;
import concurso.persistencia.excepciones.PersistenciaException;

public class ControladoraVenInicio {
	public String ControladoraVenInicio(int operacion) throws MalformedURLException, RemoteException, NotBoundException, ClassNotFoundException, PersistenciaException, ParticipanteException, ConcursoException{
		Controlador con = Controlador.getInstancia();
		String devolucion = null; 
		
		switch (operacion){
			case 1: //leantar los participantes
				con.getInterfazJueces().recuperarParticipantes();
				break;
			case 2: //respaldar los participantes
				con.getInterfazJueces().respaldarParticipantes();
				break;
			case 3: //iniciar el concurso
				con.getInterfazJueces().iniciarConcurso();
				break;
			case 4: //obtener si la votacion ya esta cerrada
				boolean votCerrada = con.getInterfazJueces().votacionCerrada();
				if (votCerrada)
					devolucion = "Si";
				else		
					devolucion = "No";
				break;
			case 5: //obtener ruta del listado de los candidatos a ganar
				int canGan = 1;
				devolucion = con.getInterfazJueces().verCandidatos(canGan);
				break;
			case 6: //obtener ruta del ganador
				int verGan = 2;
				devolucion = con.getInterfazJueces().verCandidatos(verGan);
				break;		
		}
		return devolucion;
	}
}
